package com.ccys.db.vo.doctor.doctorConsultStage;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @program: WhiteCoat
 * @description: 医生查询最喜欢的处方详情返回Vo
 * @author: ZhangJingCan
 * @create: 2024-02-26 10:10
 **/

@Data
public class GetFavouritePresciptionDetailVo {

    /**
     * 收藏处方详情ID
     */
    @JsonProperty("FPD_id")
    private String FPDId;

    /**
     * 处方ID
     */
    @JsonProperty("FP_id")
    private String FPId;

    /**
     * 药物ID
     */
    @JsonProperty("MDMedication_ID")
    private String MDMedicationId;

    /**
     * 患者用药指示
     */
    @JsonProperty("prescription_patient_instruction")
    private String prescriptionPatientInstruction;

    /**
     * 药师指示
     */
    @JsonProperty("prescription_pharmacist_instruction")
    private String prescriptionPharmacistInstruction;

    /**
     * 处方数量
     */
    @JsonProperty("prescription_quantity")
    private BigDecimal prescriptionQuantity;

    /**
     * 处方价格
     */
    @JsonProperty("prescription_price")
    private BigDecimal prescriptionPrice;

    /**
     * 处方剂量
     */
    @JsonProperty("prescription_dosage")
    private Integer prescriptionDosage;

    /**
     * 处方剂量文本
     */
    @JsonProperty("prescription_dosage_text")
    private String prescriptionDosageText;

    /**
     * 处方频率
     */
    @JsonProperty("prescription_frequency")
    private String prescriptionFrequency;

    /**
     * 处方用途
     */
    @JsonProperty("presrciption_what_is_for")
    private String prescriptionWhatIsFor;

    /**
     * 是否会导致嗜睡
     */
    @JsonProperty("prescription_is_causes_drowsiness")
    private Boolean prescriptionIsCausesDrowsiness;

    /**
     * 任何注意事项
     */
    @JsonProperty("prescription_any_precautions")
    private String prescriptionAnyPrecautions;

    /**
     * 处方持续时间
     */
    @JsonProperty("prescription_duration")
    private BigDecimal prescriptionDuration;

    /**
     * 处方数量单位
     */
    @JsonProperty("prescription_UOM_quantity")
    private BigDecimal prescriptionUOMQuantity;

    /**
     * 是否按需用药
     */
    @JsonProperty("prescription_PRN")
    private Boolean prescriptionPRN;

    /**
     * 按需用药原因
     */
    @JsonProperty("prescription_PRN_reason")
    private String prescriptionPRNReason;

    /**
     * 处方持续时间单位
     */
    @JsonProperty("prescription_duration_unit")
    private Integer prescriptionDurationUnit;

    /**
     * 处方单位id 这个字段对方返回的是数字32，猜测为自增ID，我们查询返回的tbl_favourite_prescription_detail_product表的unit
     * 是tbl_unit_of_measurement表的id
     */
    @JsonProperty("prescription_unit")
    private String prescriptionUnit;

    /**
     * 是否完成整个疗程
     */
    @JsonProperty("prescription_take_complete_course")
    private Boolean prescriptionTakeCompleteCourse;

    /**
     * 备注
     */
    @JsonProperty("prescription_remark")
    private String prescriptionRemark;

    /**
     * 步骤剂量
     */
    @JsonProperty("step_dose")
    private String stepDose;

    /**
     * 是否合作伙伴
     */
    @JsonProperty("is_partner")
    private Boolean isPartner;

    /**
     * 药物名称
     */
    @JsonProperty("MDMedication_name")
    private String MDMedicationName;

    /**
     * 数量单位名称
     */
    @JsonProperty("UOM_name")
    private String UOMName;

    /**
     * 索引顺序
     */
    @JsonProperty("index_order")
    private Integer indexOrder;

    /**
     * 仅名称
     */
    @JsonProperty("name_only")
    private String nameOnly;

    /**
     * 仅成分
     */
    @JsonProperty("ingredient_only")
    private String ingredientOnly;

}
